/* 判断是否有限值 */
{
    console.log('15', Number.isFinite(15));         // true
    console.log('NaN', Number.isFinite(NaN));       // false
    console.log('1/0', Number.isFinite('true' / 0));// false
    console.log('NaN', Number.isNaN(NaN));          // true
    console.log('0', Number.isNaN(0));              // false
}

/* 判断是否为整数 */
{
    console.log('25', Number.isInteger(25));        // true
    console.log('25.0', Number.isInteger(25.0));    // true
    console.log('25.1', Number.isInteger(25.1));    // false
    console.log('25.1', Number.isInteger('25'));    // false
}

/* 上下限 */
{
    console.log(Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER);
    console.log('10', Number.isSafeInteger(10));
    console.log('a', Number.isSafeInteger('a'));
}

/* 取整-地板-天板-四舍五入 */
{
    console.log(4.1, Math.trunc(4.1));  // 4
    console.log(4.9, Math.trunc(4.9));  // 4
    console.log(4.9, Math.floor(4.9));  // 4
    console.log(4.1, Math.ceil(4.1))    // 5
    console.log(4.5, Math.round(4.5));  // 5
}

/* 判断正负: 1是正数 -1是负数 0为零 */
{
    console.log('-5', Math.sign(-5));   // -1
    console.log('0', Math.sign(0));     // 0
    console.log('5', Math.sign(5));     // 1
    console.log('50', Math.sign('50')); // 1
    console.log('foo', Math.sign('foo')); // NaN
}

/* 算数API */
{
    console.log('-1', Math.cbrt(-1));   // -1
    console.log('8', Math.cbrt(8));     // 2
}